/*
 * Lenovo Group
 * Copyright (c) 2015-2016 All Rights Reserved.
 * 
 * Project Name:itsm-gateway
 * Create Time: 2016年1月30日 下午3:02:56
 */
package com.lenovo.lmrp.server.itsmgateway.adapter.ms;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;

@SOAPBinding(style = SOAPBinding.Style.DOCUMENT, parameterStyle = SOAPBinding.ParameterStyle.WRAPPED)
@WebService(endpointInterface = "com.lenovo.lmrp.server.itsmgateway.adapter.ms.LenovoAppWsProcessRunService", 
            targetNamespace = "http://impl.webservice.platform.sz.org/")
public interface LenovoAppWsProcessRunService {

    /**
     * 服务商信息同步
     * 
     * @param xmlData
     * @return
     * @throws Exception
     */
    @WebMethod
    String supplierInfo(@WebParam(name = "xmlData") String xmlData)
            throws Exception;

    /**
     * 项目信息同步
     * 
     * @param xmlData
     * @return
     * @throws Exception
     */
    @WebMethod
    String projectInfo(@WebParam(name = "xmlData") String xmlData)
            throws Exception;

    /**
     * 组信息同步
     * 
     * @param xmlData
     * @return
     * @throws Exception
     */
    @WebMethod
    String groupInfo(@WebParam(name = "xmlData") String xmlData)
            throws Exception;

    /**
     * 组人员信息同步
     * 
     * @param xmlData
     * @return
     * @throws Exception
     */
    @WebMethod
    String groupPeopleInfo(@WebParam(name = "xmlData") String xmlData)
            throws Exception;

    /**
     * 派单工程师信息同步
     * 
     * @param xmlData
     * @return
     * @throws Exception
     */
    @WebMethod
    String engineerInfo(@WebParam(name = "xmlData") String xmlData)
            throws Exception;

    /**
     * 帐户信息同步
     * 
     * @param xmlData
     * @return
     * @throws Exception
     */
    @WebMethod
    String peopleInfo(@WebParam(name = "xmlData") String xmlData)
            throws Exception;

    /**
     * 结费信息同步
     * 
     * @param xmlData
     * @return
     * @throws Exception
     */
    @WebMethod
    String balanceInfo(@WebParam(name = "xmlData") String xmlData)
            throws Exception;

    /**
     * 工单信息同步
     * 
     * @param xmlData
     * @return
     * @throws Exception
     */
    @WebMethod
    String ticketInfo(@WebParam(name = "xmlData") String xmlData)
            throws Exception;

    /**
     * 工单附件信息同步
     * 
     * @param xmlData
     * @return
     * @throws Exception
     */
    @WebMethod
    String attachmentInfo(@WebParam(name = "xmlData") String xmlData)
            throws Exception;

    @WebMethod
    String sayHello(@WebParam(name = "fullName") String fullName);
}
